package com.hibase.core.excel.entity;

import com.hibase.core.mybatis.entity.BaseVersionDO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * Excel模板配置管理
 *
 * @author <a href="mailto:xiongliyi@hichain.com">Ian Xiong</a>
 * @since 1.4.35-V2
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class MdsExcelImportConfig extends BaseVersionDO {

    /**
     * 模板配置编码
     */
    private String code;
    /**
     * 模板名称
     */
    private String name;
    /**
     * 业务数据集ID
     */
    private String bizDataId;
    /**
     * 起始读取行
     */
    private Integer headRowNum;
    /**
     * 是否跳过空行
     */
    private Boolean beIgnoreEmptyRow;
    /**
     * 是否默认模板
     */
    private Boolean beDefault;
    /**
     * 监听器类型(包含包名)
     *
     * <p>
     * 备注：读取的监听器类，需要继承ReadAnalysisProcessor类
     */
    private String readListener;
    /**
     * 导入模板文件
     */
    private String templatePath;
    /**
     * 业务处理服务名称
     */
    private String beanName;
    /**
     * 业务服务方法
     */
    private String methodName;

    /**
     * 数据库的表名称（预留）
     */
    private String tbName;
    /**
     * 是否启用
     */
    private Boolean beActive;

    /**
     * 备注
     */
    private String remarks;
}
